home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / source / hotspot / vbx / avi.c next >
Encoding:
C/C++ Source or Header  |  1993-11-02  |  1.5 KB  |  52 lines

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (c) 1993  Microsoft Corporation.  All Rights Reserved.
  9.  * 
  10.  **************************************************************************/
  11. /* 
  12.     avi.c:
  13.         initAVI -- initialize avi libraries
  14.         termAVI -- Closes the opened AVI file and the opened device type
  15.  */
  16. #include <windows.h>
  17. #include <mmsystem.h>
  18. #include <digitalv.h>
  19.  
  20. #include "hotspot.h"
  21.  
  22. /* 
  23.     initAVI -- Opens the "avivideo" device with MCI_OPEN command
  24.  */
  25. BOOL initAVI(void)
  26. {
  27.     MCI_DGV_OPEN_PARMS  mciOpen;
  28.     mciOpen.dwCallback = NULL;
  29.     mciOpen.wDeviceID = mciOpen.wReserved0 =
  30.     mciOpen.wReserved1 = 0;
  31.     mciOpen.lpstrDeviceType = "avivideo";
  32.     mciOpen.lpstrElementName = NULL;
  33.     mciOpen.lpstrAlias = NULL;
  34.     mciOpen.dwStyle = 0;
  35.     mciOpen.hWndParent = NULL;
  36.     return (mciSendCommand(0, MCI_OPEN, (DWORD)(MCI_OPEN_TYPE),
  37.             (DWORD)(LPMCI_DGV_OPEN_PARMS)&mciOpen) == 0);
  38. }
  39.  
  40. /*
  41.     termAVI -- gets device ID for "avivideo" from mciGetDeviceID,
  42.         then closes the device with MCI_CLOSE.
  43. */
  44. void termAVI(void)
  45. {
  46.     WORD               wID;
  47.     MCI_GENERIC_PARMS  mciClose;
  48.     wID = mciGetDeviceID("avivideo");
  49.     mciSendCommand(wID, MCI_CLOSE, 0L,
  50.         (DWORD)(LPMCI_GENERIC_PARMS)&mciClose);
  51. }
  52.